モジュール詳細:白色暗号
雪のように白いこの暗号は、処理担当者に溢れんばかりの苦痛を「なだれ」込ませる。
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で2ページある。
ページ1には、上のディスプレーに6文字の暗号化された単語、真ん中のディスプレーに数字が表示される。
ページ2には、上と真ん中のディスプレーに8文字の鍵が表示される。
以下のルールに従って単語を解読する。
ステップ1:基数カエサル暗号
ここでは、ページ1にある上のディスプレーの暗号文と真ん中のディスプレーにある数字を使用する。
真ん中のディスプレーにある数字は暗号化された単語の各英字をずらすために使用される。ただし、この数字は十進数とは限らない。
基数を求めるには、暗号化された単語の各英字のアルファベット上の位置(A = 1, B = 2, ... Z = 26)を合計する。その後、合計を8でモジュロ(0から7の間の数になるまで繰り返し8を減算)し、2を加算する。結果の数字がこの数字の基数となる。
数字を十進数に変換するには、以下の手順に従う。
- 1:数字(真ん中のディスプレー)の各桁の上に、その桁が表す基数のべき乗を記す。乗数は右端の0から開始し、左に一桁ずつ進むたびに1増加する。
- 2:基数のべき乗と各桁の数字を乗算する。
- 3:全ての数を合計すると、十進数での数字が求められる。
十進数に変換したら、アルファベット上の位置(A = 1, B = 2, ... Z = 26)を利用して暗号化された単語の各英字に加算し、26でモジュロし、英字に変換することで新たな暗号化された単語を得る。
例
暗号化された単語:FJHWHE
真ん中のディスプレーの数字:214
基数:6 + 10 + 8 + 23 + 8 + 5 = 60 % 8 = 4 + 2 = 6